package utils;

public class StringUtils {

	public static String arrayToDelimitedString(Object[] arr, String delim) {
		if (arr == null || arr.length == 0) {
			return "";
		}
		StringBuilder sb = new StringBuilder();
		for (int i = 0; i < arr.length; i++) {
			if (i > 0) {
				sb.append(delim);
			}
			sb.append(arr[i]);
		}
		return sb.toString();
	}

	/**
	 * 判断一个字符串是否为空，null也会返回true
	 *
	 * @param str 需要判断的字符串
	 * @return 是否为空，null也会返回true
	 */
	public static boolean isBlank(String str) {
		return null == str || "".equals(str.trim());
	}

	/**
	 * 判断一个字符串是否不为空
	 *
	 * @param str 需要判断的字符串
	 * @return 是否为空
	 */
	public static boolean isNotBlank(String str) {
		return !isBlank(str);
	}

	/**
	 * 判断一组字符串是否有空值
	 *
	 * @param strs 需要判断的一组字符串
	 * @return 判断结果，只要其中一个字符串为null或者为空，就返回true
	 */
	public static boolean hasBlank(String... strs) {
		if (null == strs || 0 == strs.length) {
			return true;
		} else {
			//这种代码如果用java8就会很优雅了
			for (String str : strs) {
				if (isBlank(str)) {
					return true;
				}
			}
		}
		return false;
	}
}
